Scheda: Metriche software per la determinazione della licenza
Una metrica in questo ambiente è il "valore" (numero) di unità rilevanti per il calcolo della licenza. A seconda del prodotto può trattarsi ad esempio della dimensione del codice utente (in byte) o del numero di assi, canali I/O o istanze bus di campo.
La scheda dell'editor del dispositivo mostra una struttura ad albero contenente le metriche disponibili per l'applicazione. In questo modo, è possibile visualizzare i valori misurati correnti e verificare se su un controller viene scaricato o meno più codice di quanto consentito dalla licenza. La licenza viene rilasciata per ogni controller e si trova quindi sul controller. Anche il controllo della licenza viene eseguito lì.
Le metriche vengono trasferite al controller durante il download. Saranno aggiornati quando esegui il comando eseguire per l'applicazione attiva.
Leggi le metriche correnti dal dispositivo | Raccoglie e trasmette le metriche dal controller e le visualizza sotto la colonna valore sul dispositivo a. |
Genera codice per calcolare le metriche | Per calcolare le metriche è necessario generare il codice. |
Mostra licenze | Apre il Licenze dialogo La finestra di dialogo mostra la licenza richiesta per il progetto. Apri tutto nello Store e chiudi la finestra di dialogo il comando apre il prodotto suggerito in CODESYS Store International. Se vuoi visualizzare il prodotto in CODESYS Store North America, quindi è necessario selezionare il America del Nord conservare nel CODESYS opzioni. |
Metrico | Tipi di metriche per applicazione |
Valore nel progetto | Numero di tag utilizzati nel sistema di sviluppo. Il valore viene misurato durante la generazione del codice ( comando). Per i dettagli sul calcolo, vedere il Calcolo dei valori sezione. Nota: se si eliminano le informazioni di compilazione dell'applicazione, i valori verranno reimpostati su 0. |
Max consentito dalla licenza | Valori massimi consentiti per ogni applicazione in base alla licenza sul controller |
Valore sul dispositivo | Valore misurato effettivo, letto dal controller Nota: per determinare questi valori, la comunicazione deve funzionare. |
Calcolo dei valori
Metrico | Valore determinato |
|---|---|
Dimensione del codice utente | Valore (in byte) Viene valutato solo il codice programmato dall'utente (implementazione). Il codice che non è stato compilato con il compilatore IEC non viene valutato. Il numero e la dimensione delle variabili nella dichiarazione non sono rilevanti. Le librerie IEC sviluppate dall'utente vengono valutate per la dimensione del codice. Librerie standard, librerie di sistema e stack di comunicazione di CODESYS GmbH non vengono valutati. |
Assegnazione del gruppo di lavoro | Per la configurazione dei gruppi di attività IEC nella configurazione delle attività, in molti casi è richiesta una licenza "Task Group Assignment" se le attività IEC vengono eseguite su core CPU diversi. NO: Non è richiesta alcuna licenza per le seguenti configurazioni:
SÌ: Per le seguenti configurazioni è richiesta una licenza:
|
Bus di campo, canali I/O | Numero di canali mappati con tipo di dati di base ( ImportanteSe hai selezionato il Aggiorna sempre le variabili opzione, nel calcolo verranno presi in considerazione tutti i canali, indipendentemente dal fatto che siano assegnati o meno a una variabile IEC specifica. |
Istanze di CANopen, Modbus, Profibus | Istanze di stack del bus di campo utilizzate di questo tipo Un Master/Controller o uno Slave/Dispositivo viene conteggiato come un'istanza nella configurazione del dispositivo. I dispositivi collegati a questi Master/Slave nell'albero dei dispositivi non vengono conteggiati. Questi vengono conteggiati tramite i canali I/O. Anche i gateway bus di campo vengono conteggiati come istanza (eccezione: gateway CANopen). Per ulteriori informazioni, vedere quanto segue: Fieldbus — Licenze |
Istanze di EtherCAT, EtherNet/IP, PROFINET, SAE J1939 | |
Numero di tag di visualizzazione | Vedere Visualizzazione – Licenza |
Movimento morbido | Vedere SoftMotion – Licenza |
Comunicazione | Vedere Comunicazione – Licenze |
Informazioni sui pacchetti di licenza per le licenze basate sulle applicazioni sono disponibili in Store CODESYS.
fieldbus vengono concessi in licenza in base al numero di istanze create del rispettivo tipo di bus di campo. Ogni istanza dello stack di fieldbus generata viene aggiunta alle metriche software necessarie per determinare la licenza
Un client (master, controller) di un bus di campo creato nell'albero dei dispositivi
Un server remoto autonomo o un server locale (slave, dispositivo) creato nell'albero dei dispositivi
Istanze di stack Fieldbus create a livello di codice tramite la rispettiva libreria
Gateway Fieldbus, ad eccezione dei gateway CANopen
Tutti i server (slave) nell'albero dei dispositivi che sono configurati sotto un client (master). Questi vengono presi in considerazione tramite i canali I/O utilizzati
Di conseguenza, il numero di istanze corrisponde al numero di istanze di stack fieldbus di un tipo effettivamente utilizzate.
L'esempio utilizza un Modbus per spiegare come determinare il numero di istanze necessarie per determinare la licenza appropriata per te.

Le seguenti istanze sono visualizzate nell'albero dei dispositivi:
(1) | Due dispositivi server vengono inseriti sotto un dispositivo client. Il client viene conteggiato come un'istanza e i due server ad esso assegnati no. Ciò equivale a un totale di 1 istanza. |
(2) | Un'istanza viene istanziata localmente come server. È possibile accedere ai dati da più client Il server viene conteggiato come 1 istanza. |
(3) | Un client TCP assegnato ai server TCP remoti viene conteggiato come un'istanza. I server TCP remoti inseriti non si applicano come istanza e pertanto non vengono conteggiati Il client TCP viene conteggiato come 1 istanza. |
(4) | Questi server TCP locali rappresentano ciascuno un'istanza. I loro dati sono accessibili da più client TCP Ciò equivale a un totale di 2 istanze. |
(5) | |
Risultato: per questa configurazione di esempio, vengono contate 5 istanze. | |
PROGRAM PLC_PRG VAR FB_Client_TCP: ModbusFB.ClientTCP; // = Modbus_Client_TCP - count license + FB_Server_TCP_Local: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local - count license + FB_Server_TCP_Local2: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local2 - count license + FB_Read_Write: ModbusFB.ClientRequestReadWriteMultipleRegisters; // = Modbus-Server Remote FB_Read: ModbusFB.ClientRequestReadHoldingRegisters; // = Modbus-Server Remote FB_Write: ModbusFB.ClientRequestWriteMultipleRegisters ; // = Modbus-Server Remote END_VAR
Le istanze Modbus di server e client create nell'esempio vengono create programmaticamente tramite ModbusFB libreria (dichiarazione).
La dichiarazione include:
2 istanze di un server
1 istanza di un cliente
Risultato: in questo esempio, vengono contate 3 istanze.

Per aggiornare la visualizzazione, è necessario compilare il progetto. Nell'esempio, è possibile visualizzare un totale di 8 istanze Metriche del software per la determinazione delle licenze scheda nel Istanze di CANopen, Modbus, PROFIBUS, SAE J1939 zona.
Vengono contate un totale di 8 istanze Modbus, ottenendo il seguente pacchetto di licenze richiesto in questo esempio:
CODESYS Control Standard M